package com.personal.mapper;

import com.personal.my.mapper.MyMapper;
import com.personal.pojo.Users;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

@Mapper
public interface UsersMapper extends MyMapper<Users> {

    /**
     * 查询用户名是否存在
     * @param username
     * @return
     */
    Users queryUsernameIsExist(String username);

    /**
     * 查询邮箱是否存在
     * @param email
     * @return
     */
    int queryEmailIsExist(String email);

    /**
     * 注册
     * @param users
     */
    void regist(Users users);

    /**
     * 通过用户id查询用户昵称
     * @param userId
     * @return
     */
    String getUserNicknameById(int userId);

    /**
     * 通过用户id查询用户头像
     * @param userId
     * @return
     */
    String getFaceById(Integer userId);

    /**
     * 更新密码
     * @param newPassword
     * @param userId
     */
    void updatePassword(@Param("newPassword") String newPassword,@Param("userId") int userId);
}